package com.mjf.net.inetaddress;

import java.net.InetAddress;
import java.net.UnknownHostException;

public class InetAddressUse {
    public static void main(String[] args) throws UnknownHostException {

        // 1. 获取本机的InetAddress 对象
        InetAddress localHost = InetAddress.getLocalHost();
        System.out.println(localHost);  // LAPTOP-5D8CABH7(设备号)/192.168.1.10

        // 2. 根据指定设备号 获取 InetAddress对象
        InetAddress host1 = InetAddress.getByName("LAPTOP-5D8CABH7");
        System.out.println("host1=" + host1);   // LAPTOP-5D8CABH7/192.168.1.10

        // 3. 根据域名返回 InetAddress对象, 比如 www.baidu.com 对应
        InetAddress host2 = InetAddress.getByName("www.baidu.com");
        System.out.println("host2=" + host2);   // www.baidu.com/110.242.68.4

        // 4. 通过 InetAddress 对象，获取对应的地址
        String hostAddress = host2.getHostAddress();    // IP 110.242.68.4
        System.out.println("host2 对应的ip = " + hostAddress); // 110.242.68.4

        // 5. 通过 InetAddress 对象，获取对应的主机名/或者的域名
        String hostName = host2.getHostName();
        System.out.println("host2对应的主机名/域名=" + hostName); // www.baidu.com

    }
}
